package br.com.virtual.base.uteis;

import java.io.File;
import java.util.Arrays;
import java.util.List;

import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;

public class DirectoryManager implements VirtualConstants {

	public static List<String> listFilesDirectory() {

		File diretorio = getDiretorioTemporario();
		if (diretorio == null)
			return null;
		else {
			return Arrays.asList(diretorio.list());
		}

	}

	public static File getDiretorioTemporario() {

		String diretoryPath = getRealPath();
		File diretorioTemporario = new File(diretoryPath);

		if (diretorioTemporario.isDirectory())
			return diretorioTemporario;
		else {
			diretorioTemporario.mkdirs();
			return diretorioTemporario;

		}
	}

	public static String getRealPath() {

		FacesContext context = FacesContext.getCurrentInstance();
		ServletContext scontext = (ServletContext) context.getExternalContext()
				.getContext();
		String temp = scontext.getRealPath(TEMPORARY_DIRECTORY);

		return temp;
	}

}
